package com.jh.readme.iu.fragment.news;

import com.jh.readme.iu.fragment.news.entity.NewsEntity;
import com.jh.tools.base.BaseFPresenter;
import com.jh.tools.base.BaseFragment;
import com.jh.tools.base.BaseModel;
import com.jh.tools.base.BaseView;
import com.jh.tools.bean.NeteastVideoSummary;

import java.util.List;
import java.util.Map;

import rx.Observable;

/**
 * Home抽象类
 */
public interface NewsContract {
    interface Model extends BaseModel {
        /**
         * 获取新闻
         * @param nId 频道ID
         * @param cPage //要获取的页数
         */
        Observable<Map<String, List<NeteastVideoSummary>>> getNewsDate(String nId, long cPage);
    }


    interface View extends BaseView {
        void initTab(List<NewsEntity> baseFragments);

    }

    abstract class Presenter extends BaseFPresenter<Model, View> {
        /**
         * 初始化新闻分类列表的tab数据
         * 1、加载默认的tab标签数据
         * 2、加载用户添加的TAB数据
         */
        abstract void initNewsTab();

    }
}